﻿using System;

namespace Interfaces.Models
{
    public interface IQuote : IPrice
    {
        Guid Id { get; set; }
        ICompany Company { get; set; }
        long?  AverageDailyVolume { get; set; }
        float? AskRealtime { get; set; }
        float? BidRealtime { get; set; }
        float? BookValue { get; set; }
        float? Change { get; set; }
        string Commission { get; set; }
        float? ChangeRealtime { get; set; }
        string AfterHoursChangeRealtime { get; set; }
        float? DividendShare { get; set; }
        DateTime? LastTradeDate { get; set; }
        float? EarningsShare { get; set; }
        string ErrorIndicationReturnedForSymbolChangedInvalid { get; set; }
        float? EPSEstimateCurrentYear { get; set; }
        float? EPSEstimateNextYear { get; set; }
        float? EPSEstimateNextQuarter { get; set; }
        float? DaysLow { get; set; }
        float? DaysHigh { get; set; }
        float? YearLow { get; set; }
        float? YearHigh { get; set; }
        string HoldingsGainPercent { get; set; }
        string AnnualizedGain { get; set; }
        string HoldingsGain { get; set; }
        string HoldingsGainPercentRealtime { get; set; }
        string HoldingsGainRealtime { get; set; }
        string MoreInfo { get; set; }
        string OrderBookRealtime { get; set; }
        string MarketCapitalization { get; set; }
        string MarketCapRealtime { get; set; }
        string EBITDA { get; set; }
        float? ChangeFromYearLow { get; set; }
        string PercentChangeFromYearLow { get; set; }
        string LastTradeRealtimeWithTime { get; set; }
        string ChangePercentRealtime { get; set; }
        float? ChangeFromYearHigh { get; set; }
        string PercebtChangeFromYearHigh { get; set; }
        string LastTradeWithTime { get; set; }
        float? LastTradePriceOnly { get; set; }
        float? HighLimit { get; set; }
        float? LowLimit { get; set; }
        string DaysRange { get; set; }
        string DaysRangeRealtime { get; set; }
        float? FiftydayMovingAverage { get; set; }
        float? TwoHundreddayMovingAverage { get; set; }
        float? ChangeFromTwoHundreddayMovingAverage { get; set; }
        string PercentChangeFromTwoHundreddayMovingAverage { get; set; }
        float? ChangeFromFiftydayMovingAverage { get; set; }
        string PercentChangeFromFiftydayMovingAverage { get; set; }
        string Name { get; set; }
        string Notes { get; set; }
        float? Open { get; set; }
        float? PreviousClose { get; set; }
        float? PricePaid { get; set; }
        string ChangeinPercent { get; set; }
        float? PriceSales { get; set; }
        float? PriceBook { get; set; }
        string ExDividendDate { get; set; }
        float? PERatio { get; set; }
        DateTime? DividendPayDate { get; set; }
        string PERatioRealtime { get; set; }
        float? PEGRatio { get; set; }
        float? PriceEPSEstimateCurrentYear { get; set; }
        float? PriceEPSEstimateNextYear { get; set; }
        string Symbol { get; set; }
        string SharesOwned { get; set; }
        float? ShortRatio { get; set; }
        string LastTradeTime { get; set; }
        string TickerTrend { get; set; }
        float? OneyrTargetPrice { get; set; }
        int?   Volume { get; set; }
        string HoldingsValue { get; set; }
        string HoldingsValueRealtime { get; set; }
        string YearRange { get; set; }
        string DaysValueChange { get; set; }
        string DaysValueChangeRealtime { get; set; }
        string StockExchange { get; set; }
        float? DividendYield { get; set; }
        string PercentChange { get; set; }
    }
}
